ترفند کاربردی PHP برای مبتدیان
نوشته شده توسط : سمیه

۱- ویژگی گزارش خطا را فعال کنید

قبل از شروع کار بر روی یک پروژه جدید، فعال سازی ویژگی گزارش خطا از اولین کارهایی است که باید انجام دهید. حتی توسعه دهندگان حرفه ای نیز به آن قسم می خورند. این ویژگی باعث می شود که در حین زمان ساخت برنامه و در زمان بروز خطاها به جای صفحه سفید خالی، پیام خطای مفیدی را مشاهده کنید. هنگام اجرای کد به شما کمک می کند تا خطاها را حذف کنید و بازدهی را افزایش می دهد.

با قرار دادن این خط کد در فایل php.ini ویژگی گزارش خطا را فعال کنید:

diplay_errors = on

کد را بلافاصله در شروع اسکریپت قرار دهید. این کد تضمین می کند که نمایش خطاها فعال شده و از گزارش خطای مناسب استفاده می شود. می توانید یک خطا را بین هزاران خط کد تشخیص داده و زجر پیدا کردن خطا را از بین ببرید.

وقتی شروع به نوشتن کدهای پیچیده تر کنید، برای گرفتن خطاهای تجزیه و نحوی نیاز به پیاده سازی توابع پیشرفته تری خواهید داشت.

۲- با شیوه های امنیتی آشنا شوید

همه وب سایت ها و برنامه ها باید با استفاده از بهترین شیوه های امنیتی طراحی و توسعه یابند. باید دو قانون را دنبال کنید:

  • به داده های دریافت شده از جای دیگر به غیر از وب سایت یا برنامه خودتان اعتماد نکنید.
  • قبل از تصمیم برای ارسال داده به وب سایت یا برنامه دیگر داده ها را اسکیپ (Escape) کنید.

این دو قانون (FIEO) یعنی فیلتر ورودی و اسکیپ خروجی، بلوک های امنیتی وب را تشکیل می دهند. آنها از وب سایت یا برنامه شما در برابر حمله تزریق به SQL محافظت می کنند. شکست در اسکیپ داده ها می تواند منجر به نقض امنیت شود. راه های محافظتی برای مقابله با این نوع حملات عبارتند از: ۱) حذف علامت نقل قول، ۲) فرار از علامت نقل قول ، یا ۳) استفاده از یک ویژگی توکار برای محافظت در برابر علامت نقل قول.

اما این فقط یک کار سطحی است. اگر می خواهید درک عمیق تری از امنیت وب پیدا کنید، باید بدانید که این کد برای چه چیزی و چگونه کار می کند و کجای برنامه می تواند قرار گیرد:

mysql_real_escape_string ()

۳- با دستور سه گانه آشنا شوید

منطق عملگر سه گانه ارائه روشی برای کوتاه کردن بلوک های کدif-else است. از عملگرهای سه گانه به جای ساختارهای IF استفاده کنید تا کدتان بدون هیچ زحمتی، ساده و لانه ای شود. استفاده از این رابطه منطقی به شما در افزایش کارایی کد کمک می کند. کدها نه تنها کوتاه تر به نظر می رسند بلکه نگهداری آنها نیز ساده تر و سریع تر خواهد بود.

در اینجا دستور اصلیif-else آمده است:

//equivalent if-else
if($x==1)
{
if($y++2)
{
$variable = true;
}
else
{
$variable = false;
}
}
else
{
$variable = false;
}

در اینجا از رابطه منطقی عملگر سه گانه ساده استفاده شده است:

//nested ternary operator
$ variable = ($x==1) ? (($==2) ? true : false) : false;

با گسترش زبان خود علاوه بر اینکه می توانید کدهای کوتاه تری بنویسید، می توانید به سرعت پیشرفت کرده و درک بهتری از ظرافت های زبان پیدا کنید. بدین ترتیب می توانید بهینه سازی های کوچک را مانند یک حرفه ای انجام دهید.

 

برای مطالعه ادامه مطلب کلیک کنید....





:: بازدید از این مطلب : 16
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 20 مرداد 1399 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: